const {verifyToken} = require('../verification')

const rolesPermission = function (option) {
    const { permitRoles, secret } = option
    // 允许通过的角色
    const permit = permitRoles
    // 用户的角色
    const userRoles = (verifyToken(secret)).data.roles

    // 只有拥有角色身份的人就返回true 否则为false
    for (let i=0; i<permit.length; i++){
        if (userRoles.indexOf(permit[i]) != -1) return true
    }

    return false
}

module.exports = rolesPermission
